
exports.up = function(knex) {
    return knex.schema.createTable('repairs', function(table) {
        table.increments().primary();

        table.tinyint('deleted')
            .defaultTo(0)
            .notNull()
            .unsigned();

        table.tinyint('status')
            .defaultTo(0)
            .notNull()
            .unsigned();

        table.string('repair_no')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('address')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('description')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('remark')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('reason')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('type')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('ticket_type')
            .defaultTo('')
            .notNull()
            .comment('昵称');

        table.string('phone')
            .defaultTo('')
            .notNull()
            .comment('联系电话');

        table.string('contactor')
            .defaultTo('')
            .notNull()
            .comment('联系人');

        table.integer('creator_id')
            .defaultTo(0)
            .unsigned()
            .notNull()
            .comment('角色');

        table.integer('repairer_id')
            .defaultTo(0)
            .unsigned()
            .notNull()
            .comment('角色');

        table.integer('allocator_id')
            .defaultTo(0)
            .unsigned()
            .notNull()
            .comment('角色');
        
        table.integer('checker_id')
            .defaultTo(0)
            .unsigned()
            .notNull()
            .comment('角色');

        table.integer('department_id')
            .defaultTo(0)
            .unsigned()
            .notNull()
            .comment('部门');
 
        table.timestamps();
    });
};

exports.down = function(knex) {
    return knex.schema.dropTableIfExists('repairs');
};
